<?php require_once('../connection/mapa_db.php'); ?>

<?PHP
		// hay alguna consulta?
		if(isset($_POST['queryString'])) {
			$queryString = utf8_decode(mysql_real_escape_string($_POST['queryString']));
			$tabla = mysql_real_escape_string($_POST['tabla']);
			$info = mysql_real_escape_string($_POST['columna']);
			$ColNombre = mysql_real_escape_string($_POST['NombreColumnas']);
			$WhereColumnasPrevio = mysql_real_escape_string($_POST['WhereColumnas']);
			$WhereColumnasValoresPrevio = mysql_real_escape_string($_POST['WhereColumnasValores']);
			$ColumnaId = mysql_real_escape_string($_POST['ColumnaId']);
			$IdInput = mysql_real_escape_string($_POST['IdInput']);
			$IdInputId = mysql_real_escape_string($_POST['IdInputId']);
			$ListaDiv = mysql_real_escape_string($_POST['ListaDiv']);
			$ColSalida = mysql_real_escape_string($_POST['ColSalida']);
			$CallBack = mysql_real_escape_string($_POST['CallBack']);
			
			$WhereColumnas = explode(",", $WhereColumnasPrevio);
			$WhereColumnasValores = explode(",", $WhereColumnasValoresPrevio);
			
			$columna = explode(",", $info);
			$ColumnasNombres= explode(",", $ColNombre);
			$fill = mysql_real_escape_string($_POST['fill']);
			
			
			if(strlen($queryString) >0) {
				$nombre = implode("`,`",$columna);
				$columna = explode(",", $info);
				$ColumnasNombres= explode(",", $ColNombre);
				
				$cantWhere = count($WhereColumnas);
				$cant = count($columna);
				$nombreParaWhere = " Where (`";
				$salida = "";
				$datosSalida = "";
				
				for($i=0;$i<$cant;$i++){
					if($nombreParaWhere != " Where (`") $nombreParaWhere .= " OR `";
					$nombreParaWhere .= trim($columna[$i])."` LIKE '$queryString%' ";
					
				}
				if($nombreParaWhere != " Where (`") $nombreParaWhere .= ")";
				
				for($i=0;$i<$cantWhere;$i++){
					if($nombreParaWhere != " Where (`") $nombreParaWhere .= " OR `";
					$nombreParaWhere .= trim($WhereColumnas[$i])."` = '$WhereColumnasValores[$i]' ";
					
				}
				
				//echo "SELECT distinct `".$ColumnaId."`,`".$nombre."` FROM ".$tabla.$nombreParaWhere." order by `".$nombre."` LIMIT 5;";
				$query = mysql_query("SELECT distinct `".$ColumnaId."`,`".$nombre."` FROM ".$tabla.$nombreParaWhere." order by `".$nombre."` LIMIT 5;");
				if(mysql_num_rows($query)>0){
					if($query) {
						echo "<table id='ListadoTablasDiv'>";
						$result = mysql_fetch_object($query);
							echo '<tr>';
							for($i=0;$i<$cant;$i++){
								
								echo '<th>';	
								
								echo trim($ColumnasNombres[$i]);
								
								echo "</th>";
							}
							echo "</tr>";
	
						if(count($result)>0){
							do {
								
								//$salida = trim($columna[$ColSalida]);
								//echo $columna[$ColSalida];
								$ColSalidaExp = explode(",", $ColSalida);
								$TextoSalida = "";
								if(count($ColSalidaExp)>1){
									for($i=0;$i<count($ColSalidaExp);$i++){
										if($result->$ColSalidaExp[1]==0){
											$TextoSalida = $result->$ColSalidaExp[1];
										} else {
											if($i==0){
												$TextoSalida = $result->$ColSalidaExp[$i]; 	
											} else if($i==1){
												$TextoSalida .= " ";
												$TextoSalida .= $result->$ColSalidaExp[$i];
											} else if($i==2){
												$TextoSalida .= "/";
												$TextoSalida .= substr($result->$ColSalidaExp[$i], 0, 4);
											} 
										}
										
									}
								} else { $TextoSalida = $result->$ColSalidaExp[0]; }
								
								echo '<tr style="cursor:pointer;">';
								for($i=0;$i<$cant;$i++){
									$idPrimeraFila = "";
									if($i==0){
										$idPrimeraFila = 'id="idPrimeraFila"';
									}
									$param = trim($columna[$i]);
									echo '<td '.$idPrimeraFila.' onClick="'.$fill.'(\''.$ListaDiv.'\',\''.$result->$ColumnaId.'\',\''.'\',\''.$TextoSalida.'\',\''.$IdInput.'\',\''.$IdInputId.'\');'.$CallBack.'();">';	
									
									echo $result->$param;
									
									echo "</td>";
								}
								echo "</tr>";
								
							} while ($result = mysql_fetch_object($query));
							
							echo "</table>";
	
						}
						
					} else {
						echo 'ERROR: Hubo un problema con la consulta.';
					}
				} else {echo "<table><tr><td>No Existen Datos</td></tr></table>";}
			} else {
				// Dont do anything.
			} // There is a queryString.
		} else {
			echo 'No debería haber acceso directo al script!';
		}
	
	
	include "../connection/mapa_db_close.php";
?>
